
package main

import "fmt"
// 定义切片
var pow = []int{1, 2, 4, 8, 16, 32, 64, 128}

func declear_array()  {
	// var 变量名 [数组大小]元素类型
	// 例如：
	// 定义拥有10个元素的数组a，元素类型是int
	var a [10]int
	// 定义拥有2个元素的字符串数组
	var arr [2]string
	fmt.Println("1.var 变量名 [数组大小]元素类型 ")
	fmt.Println("var a [10]int ",a,arr)

	//2.数组初始化
	//可以在定义数组的时候直接初始化数组元素

	// 数组大小为6， 后面花括号直接初始化6个元素
	primes := [6]int{2, 3, 5, 7, 11, 13}
	fmt.Println("2.可以在定义数组的时候直接初始化数组元素")
	fmt.Print("primes := [6]int{2, 3, 5, 7, 11, 13}\n", primes)

}

func make_for() {
	// range 切片变量名
	for i, v := range pow {
	// 这里循环的时候定义了i,v两个变量，i 代表切片下标，v 代表对应的元素值
	fmt.Printf("2**%d = %d\n", i, v)
	}
}


func main() {
	declear_array()
	make_for()
}
